Library triangle_midpoints
Require Import PointsType.
Require Import incidence.
Require Import midpoint.
Require Import congruence.
Section Triangle.
Context `{M:triangle_theory}.
Lemma triangle_midpoint : ∀ A B C,
parallel (line (midpoint A B) (midpoint A C)) (line B C).
Proof.
intros.
destruct A;destruct B;destruct C.
simpl.
ring.
Qed.
Lemma midpoint_cong : ∀ A B,
let I := midpoint A B in
cong A I I B.
Proof.
intros.
destruct A;destruct B.
unfold I.
unfold cong.
unfold bar_of_tri.
simpl.
unfold SA, SB, SC.
simpl.
ring.
Qed.
Lemma triangle_midpoint_cong : ∀ A B C,
cong (midpoint A B) (midpoint A C) (midpoint B C) C.
Proof.
intros.
destruct A;destruct B;destruct C.
unfold cong, midpoint, dist, bar_of_tri.
simpl.
ring.
Qed.
End Triangle.
Require Import incidence.
Require Import midpoint.
Require Import congruence.
Section Triangle.
Context `{M:triangle_theory}.
Lemma triangle_midpoint : ∀ A B C,
parallel (line (midpoint A B) (midpoint A C)) (line B C).
Proof.
intros.
destruct A;destruct B;destruct C.
simpl.
ring.
Qed.
Lemma midpoint_cong : ∀ A B,
let I := midpoint A B in
cong A I I B.
Proof.
intros.
destruct A;destruct B.
unfold I.
unfold cong.
unfold bar_of_tri.
simpl.
unfold SA, SB, SC.
simpl.
ring.
Qed.
Lemma triangle_midpoint_cong : ∀ A B C,
cong (midpoint A B) (midpoint A C) (midpoint B C) C.
Proof.
intros.
destruct A;destruct B;destruct C.
unfold cong, midpoint, dist, bar_of_tri.
simpl.
ring.
Qed.
End Triangle.